import { defineStore } from "pinia";
import LoginUserVO = API.LoginUserVO;

export const useLoginUserStore = defineStore("LoginUser", {
  state: (): { loginUser: LoginUserVO | null } => ({
    loginUser: null, // 初始化为 null 或其他合适的默认值
  }),
  actions: {
    setLoginUser(user: LoginUserVO) {
      this.loginUser = user; // 使用 this 访问 state
    },
  },
  persist: true, // 开启持久化
  // 如果需要更详细的配置，可以这样做：
  // persist: {
  //   enabled: true,
  //   strategies: [
  //     {
  //       key: 'LoginUser', // 存储在 localStorage 或 sessionStorage 中的 key
  //       storage: localStorage, // 或 sessionStorage
  //       paths: ['loginUser'], // 指定哪些路径（或状态）需要被持久化
  //     },
  //   ],
  // },
});
